home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / DEMON / RISCOS2 / TCP_131S.ARC / c / udpcmd < prev    next >
Text File  |  1993-12-22  |  1KB  |  44 lines

  1. /* UDP-related user commands */
  2. #include <stdio.h>
  3. #include "global.h"
  4. #include "mbuf.h"
  5. #include "netuser.h"
  6. #include "udp.h"
  7. #include "internet.h"
  8. #include "cmdparse.h"
  9. #include "misc.h"
  10.  
  11. struct cmds udpcmds[] = {
  12.         "status",       doudpstat,      0,      NULLCHAR,       NULLCHAR,
  13.         NULLCHAR,       NULLFP,         0,
  14.                 "udp subcommands: status",      NULLCHAR,
  15. };
  16.  
  17. int doudp(int argc, char **argv)
  18. {
  19.         return subcmd(udpcmds,argc,argv);
  20. }
  21. /* Dump UDP statistics and control blocks */
  22. int doudpstat(int argc, char **argv)
  23. {
  24.         extern struct udp_stat udp_stat;
  25.         register struct udp_cb *udp;
  26.         register int i;
  27.  
  28.         argc = argc;
  29.         argv = argv;
  30.  
  31.         cwprintf(NULL, "sent %u rcvd %u bdcsts %u cksum err %u unknown socket %u\r\n",
  32.         udp_stat.sent,udp_stat.rcvd,udp_stat.bdcsts,udp_stat.cksum,udp_stat.unknown);
  33.         cwprintf(NULL, "    &UCB Rcv-Q  Local socket\r\n");
  34.         for(i=0;i<NUDP;i++){
  35.                 for(udp = udps[i];udp != NULLUDP; udp = udp->next){
  36.                         cwprintf(NULL, "%8lx%6u  %s\r\n",(long)udp,udp->rcvcnt,
  37.                          psocket(&udp->socket));
  38.                 }
  39.         }
  40.  
  41.         return 0;
  42. }
  43.  
  44.